#include <stdbool.h>
#include <stdio.h>
#include <string.h>

typedef struct {
  char ch;
  int cnt;
} char_cnt_t;

static int get_char_index_in_set(char ch, char_cnt_t *set, int set_size) {
  int i = 0;
  int index = 0;
  for (i = 0; i < set_size; i++) {
    if (ch == set->ch) {
      return i;
    }
    set++;
  }
  return -1;
}

static void delete_header_char_from_string(char *str)
{
    int str_len = 0;
    int i;
    str_len = strlen(str);
    for(i = 0; i < str_len; i++)
    {
        *str = *(str+1);
        str++;
    }
}

static void delete_char_from_string(char ch, char *str)
{
    int str_len = 0;
    int i;
    str_len = strlen(str);
    for(i = str_len-1; i >= 0; i--)
    {
        if(str[i] == ch)
        {
            delete_header_char_from_string(&str[i]);
        }
    }
}

char *delete_char_appear_least(char *str) {
  char_cnt_t set[26 * 2] = {0};
  char_cnt_t swap_tmp;
  int str_len = 0;
  int char_set_cnt = 0;
  int i, j;
  int index;
  int least_char_set_cnt;
  char *p_str;
  p_str = str;
  str_len = strlen(str);
  for (i = 0; i < str_len; i++) {
    index = get_char_index_in_set(*p_str, set, char_set_cnt);
    if (-1 == index) { /* 不存在 */
      char_set_cnt++;
      for (j = char_set_cnt - 1; j > 0; j--) {
        set[j] = set[j - 1];
      }
      set[0].ch = *p_str;
      set[0].cnt = 1;
    } else { /* 已经存在 */
      set[index].cnt += 1;
      for (j = index; j < char_set_cnt - 1; j++) {
        if (set[j].cnt > set[j + 1].cnt) {
          swap_tmp = set[j];
          set[j] = set[j + 1];
          set[j + 1] = swap_tmp;
        }
      }
    }
    p_str++;
  }
  for(i = 0; i < char_set_cnt - 1; i++)
  {
      if(set[i].cnt < set[i+1].cnt)
      {
        break;
      }
  }
  least_char_set_cnt = i+1;
  for(i = 0; i < least_char_set_cnt; i++)
  {
    delete_char_from_string(set[i].ch, str);
  }
  return str;
}

int main(void)
{
    char string_in[100] = "";
    memset(string_in, 0, 100);
    while(scanf("%s",string_in) != EOF)
    {
        printf("input:%s\r\n");
        delete_char_appear_least(string_in);
        printf("%s\n", string_in);
    }
    return 0;
}